package tp1;

public class Tarea {
	private int tiempo;
	private short accionError;
	private char nombre;
	
	public Tarea(){
		
	}
	
	/**
	 * 
	 * @param tiempo
	 * @param accion en caso de que sea 0 se reejecuta la tarea, en caso de que sea 1 se retorna una tarea, y en caso de que sea 2 se retornan 2 tareas
	 * @param nombre
	 */
	public Tarea(int tiempo, short accion, char nombre)
	{
		this.setTiempo(tiempo);
		this.setAccionError(accion);
		this.setNombre(nombre);
	}
	
	public void alertarComienzo(Programa programa,int numeroEquipo)
	{
		System.out.println("Comienza la tarea " + getNombre() + " del Programa " + programa.getNombre() + " a la hora " + Simulador.contador + " al Equipo" + numeroEquipo);
	}
	
	public void alertarFin(Programa programa,int numeroEquipo)
	{
		System.out.println("Finaliza la tarea " + getNombre() + " del Programa " + programa.getNombre() + " a la hora " + Simulador.contador + " al Equipo" + numeroEquipo);
	}
	
	public int procesarTarea(){
		return getTiempo();
	}

	public void setTiempo(int tiempo) {
		this.tiempo = tiempo;
	}

	public int getTiempo() {
		return tiempo;
	}

	public void setAccionError(short accionError) {
		this.accionError = accionError;
	}

	public short getAccionError() {
		return accionError;
	}

	public void setNombre(char nombre) {
		this.nombre = nombre;
	}

	public char getNombre() {
		return nombre;
	}
}
